package com.workcell.workdata.xthings.entity.mqtt;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.workcell.workdata.xthings.constant.ExtOutputAttributes;
import lombok.Data;
import lombok.experimental.Accessors;

import java.time.LocalDateTime;

@TableName(value ="t_heat_exchangers_data")
@Data
@Accessors(chain = true)
public class HeatExchangersData {

	/**
	 * 主键
	 */
	private String id;

	/**
	 * 主设备编码
	 */
	private String masterDeviceNo;

	/**
	 * 从设备编码
	 */
	private String slaveDeviceNo;

	/**
	 * 机器码
	 */
	private String addressId;

	/**
	 * 厂商编码
	 */
	private String manufacturerCode;

	/**
	 * 换热机情况（1：异常， 2：正常）
	 */
	@ExtOutputAttributes(key = "换热机情况")
	private String deviceStatus;

	/**
	 * 蒸发母液瞬时重量（m³/h）
	 */
	@ExtOutputAttributes(key = "蒸发母液瞬时重量（m³/h）")
	private String evaporateMotherLiquorInstantaneousWeight;

	/**
	 * 蒸发母液累计重量（m³）
	 */
	@ExtOutputAttributes(key = "蒸发母液累计重量（m³）")
	private String evaporateMotherLiquorCumulativeWeight;

	/**
	 * 冷冻液瞬时重量（m³/h）
	 */
	@ExtOutputAttributes(key = "冷冻液瞬时重量（m³/h）")
	private String refrigerationLiquidInstantaneousWeight;

	/**
	 * 冷冻液累计重量（m³）
	 */
	@ExtOutputAttributes(key = "冷冻液累计重量（m³）")
	private String refrigerationLiquidCumulativeWeight;

	/**
	 * 加料温度（℃）
	 */
	@ExtOutputAttributes(key = "加料温度（℃）")
	private String dosingTemperature;

	/**
	 * 冷冻罐料温度（℃）
	 */
	@ExtOutputAttributes(key = "冷冻罐料温度（℃）")
	private String freezerTankTemperature;

	/**
	 * 芒硝（t）
	 */
	@ExtOutputAttributes(key = "芒硝（t）")
	private String mirabilite;


	/**
	 * 蒸汽阀张开位（1有，0无）
	 */
	@ExtOutputAttributes(key = "蒸汽阀张开位（1有，0无）")
	private String steamValveOpen;

	/**
	 * 蒸汽阀关闭位（1有，0无）
	 */
	@ExtOutputAttributes(key = "蒸汽阀关闭位（1有，0无）")
	private String steamValveClose;

	/**
	 * 排料阀张开位（1有，0无）
	 */
	@ExtOutputAttributes(key = "排料阀张开位（1有，0无）")
	private String dischargeValveOpen;

	/**
	 * 排料阀关闭位（1有，0无）
	 */
	@ExtOutputAttributes(key = "排料阀关闭位（1有，0无）")
	private String dischargeValveClose;


	/**
	 * 蒸汽阀张开异常（1异常，0正常）
	 */
	@ExtOutputAttributes(key = "蒸汽阀张开异常（1异常，0正常）")
	private String steamValveOpenUnusual;

	/**
	 * 蒸汽阀关闭异常（1异常，0正常）
	 */
	@ExtOutputAttributes(key = "蒸汽阀关闭异常（1异常，0正常）")
	private String steamValveCloseUnusual;

	/**
	 * 排料阀张开异常（1异常，0正常）
	 */
	@ExtOutputAttributes(key = "排料阀张开异常（1异常，0正常）")
	private String dischargeValveOpenUnusual;

	/**
	 * 排料阀关闭异常（1异常，0正常）
	 */
	@ExtOutputAttributes(key = "排料阀关闭异常（1异常，0正常）")
	private String dischargeValveCloseUnusual;

	/**
	 * 数据入库时间
	 */
	private LocalDateTime createTime;

	@TableField(exist = false)
	private static final long serialVersionUID = 1L;

	/**
	 * 蒸发母液差值
	 */
	@TableField(exist = false)
	private String difEvaporateMotherLiquor;
	/**
	 * 冷冻液差值
	 */
	@TableField(exist = false)
	private String difRefrigerationLiquid;

}
